filter_input
名前で特定の外部変数を取得し、フィルターで処理できます
filter_input()
関数は、スクリプトの外部から入力され、それをフィルターします。
この関数は、ユーザー入力などの非セキュアなソースから変数を検証するために使用されます。
この関数は、さまざまなソースから入力を取得できます。
成功した場合、フィルタリングされたデータが返されます。故障した場合、false、変数パラメーターが設定されていない場合、null。
この例では、 filter_input()
関数を使用して、post変数をフィルタリングします。受け入れられたPOST変数は、法的電子メールアドレスです。
<?php もし( ! filter_input ( input_post 、 'email' 、 filter_validate_email ) )) { echo "電子メールは無効ではありません" ; } それ以外 { エコー「電子メールは有効です」 ; } ?>
出力は似ています:
電子メールは有効です
filter_input ( input_type 、 variable 、 filter 、 options )
パラメーター | 説明する |
---|---|
input_type | 必須。入力タイプを指定します。上記のリストの可能なタイプを参照してください。 |
変数 | フィルタリングする変数を指定します。 |
フィルター |
オプション。使用するフィルターのIDを指定します。デフォルトはfilter_sanitize_stringです。 可能なフィルターについては、完全なPHPフィルター関数リファレンスマニュアルを参照してください。 フィルターIDは、ID名(Filter_Validate_Emailなど)またはID番号(274など)にすることができます。 |
オプション | フラグ/オプションを含む配列を指定します。可能なフラグとオプションについては、各フィルターを確認してください。 |